package com.zyz.system.model.user;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.zyz.common.core.model.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Setter
@Getter
@ToString
@TableName(value = "tb_user")
public class User extends BaseEntity {
    /*
create table tb_user(
    user_id bigint unsigned not null comment '用户id(主键)' ,
    nick_nam varchar(20) comment '用户昵称',
    head_image varchar(100) comment '头像',
    gender tinyint comment '性别 1-男 2-女 3-其他',
    phone char(11) not null comment '手机号',
    code char(6) comment '验证码',
    email varchar(20) comment '邮箱',
    wechat varchar(20) comment '微信号',
    school_name  varchar(20) comment '学校',
    major_name varchar(20) comment '专业',
    introduce varchar(100) comment '个人介绍',
    status tinyint not null comment '用户状态 1-正常 0-拉黑',
    create_by bigint unsigned default 1 not null comment '创建人',
    create_time datetime not null default now() comment '创建时间',
    update_by bigint unsigned comment '更新人',
    update_time datetime comment '更新时间',
    primary key (user_id)
);
     */

    @JsonSerialize(using = ToStringSerializer.class)
    @TableId(type = IdType.ASSIGN_ID)
    private Long userId;         // 用户id(主键)

    private String nickName;     // 用户昵称

    private String headImage;    // 头像

    private Integer gender;      // 性别 1-男 2-女 3-其他

    private String phone;        // 手机号

    private String code;         // 验证码

    private String email;        // 邮箱

    private String wechat;       // 微信号

    private String schoolName;   // 学校

    private String majorName;    // 专业

    private String introduce;    // 个人介绍

    private Integer status;      // 用户状态 1-正常 0-拉黑



}
